import Vue from 'vue'

let vue = new Vue()

/*
  接口地址 /api/projectGoods/pagingProjectGoods
  请求方式 GET
  接口描述 企业商品分销库(待同步我的店铺)分页查询，查询出来的结果是用户需要上架的商品，已经上架使用的商品过滤掉
*/
export function pagingProjectGoods(query) {
  return vue.$fly.request({
    url: '/projectGoods/pagingProjectGoods',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/saveUpperShelfProjectGoods
  请求方式 GET
  接口描述 上架单个分销商品
*/
export function saveUpperShelfProjectGoods(query) {
  return vue.$fly.request({
    url: '/projectGoods/saveUpperShelfProjectGoods',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/updateUpperShelfFlag
  请求方式 GET
  接口描述 上架单个分销商品调整
*/
export function updateUpperShelfFlag(query) {
  return vue.$fly.request({
    url: '/projectGoods/updateUpperShelfFlag',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/listMyProjectGoodsCategory
  请求方式 GET
  接口描述 会员分销商品类目查询
*/
export function listMyProjectGoodsCategory(memberId) {
  return vue.$fly.request({
    url: '/projectGoods/listMyProjectGoodsCategory',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/projectGoods/saveProjectGoodsCategory
  请求方式 GET
  接口描述 保存商品分类
*/
export function saveProjectGoodsCategory(query) {
  return vue.$fly.request({
    url: '/projectGoods/saveProjectGoodsCategory',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/getEnterpriseGoodsCategorys
  请求方式 GET
  接口描述 分销商品类目查询
*/
export function getEnterpriseGoodsCategorys(enterpriseId) {
  return vue.$fly.request({
    url: '/projectGoods/getEnterpriseGoodsCategorys',
    method: 'get',
    params: { enterpriseId }
  })
}

/*
  接口地址 /api/projectGoods/updateProjectGoodsCategory
  请求方式 POST
  接口描述 更新分销商品分类
*/
export function updateProjectGoodsCategory(query) {
  return vue.$fly.request({
    url: '/projectGoods/updateProjectGoodsCategory',
    method: 'post',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/deleteProjectGoods
  请求方式 POST
  接口描述 删除分销商品
*/
export function deleteProjectGoods(query) {
  return vue.$fly.request({
    url: '/projectGoods/deleteProjectGoods',
    method: 'post',
    params: query
  })
}

/*
  接口地址 /api/mine/pageProjectOrderByMemberId
  请求方式 GET
  接口描述 在会员店铺购买的订单分页列表
*/
export function pageProjectOrderByMemberId(query) {
  return vue.$fly.request({
    url: '/mine/pageProjectOrderByMemberId',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/shop/getProjectOrder
  请求方式 GET
  接口描述 查询订单
*/
export function getProjectOrder(orderId) {
  return vue.$fly.request({
    url: '/shop/getProjectOrder',
    method: 'get',
    params: { orderId }
  })
}

/*
  接口地址 /api/shop/doPayProjectOrder
  请求方式 POST
  接口描述 确认支付
*/
export function payProjectOrder(orderId) {
  return vue.$fly.request({
    url: '/shop/doPayProjectOrder',
    method: 'post',
    params: { orderId }
  })
}

/*
  接口地址 /api/projectGoods/deleteProjectGoodsCategory
  请求方式 POST
  接口描述 删除商品分类
*/
export function deleteProjectGoodsCategory(categoryId) {
  return vue.$fly.request({
    url: '/projectGoods/deleteProjectGoodsCategory',
    method: 'post',
    params: { categoryId }
  })
}

/*
  接口地址 /api/projectGoods/getMemberInfo
  请求方式 GET
  接口描述 获取微客身份(返回type=1公共微客 type=2企业微客)
*/
export function getMemberDistri(query) {
  return vue.$fly.request({
    url: '/projectGoods/getMemberInfo',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/getShowEnterpriseFlag
  请求方式 GET
  接口描述 是否显示企业分销列表
*/
export function getShowEnterpriseFlag(memberId) {
  return vue.$fly.request({
    url: '/projectGoods/getShowEnterpriseFlag',
    method: 'get',
    params: { memberId }
  })
}

/*
  接口地址 /api/projectGoods/pagingProjggectGoodsEnterprise
  请求方式 GET
  接口描述 公共微客分销企业列表
*/
export function pagingProjggectGoodsEnterprise(query) {
  return vue.$fly.request({
    url: '/projectGoods/pagingProjectGoodsEnterprise',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/goods/projectGoods/getEnterpriseBanner
  请求方式 GET
  接口描述 商品列表页banner
*/
export function getEnterpriseBanner(enterpriseId) {
  return vue.$fly.request({
    url: '/projectGoods/getEnterpriseBanner',
    method: 'get',
    params: { enterpriseId }
  })
}
/*
  接口地址 /api/projectGoods/getProjectGoodsPage
  请求方式 GET
  接口描述 商品列表页banner
*/
export function getProjectGoodsPage(query) {
  return vue.$fly.request({
    url: '/projectGoods/getProjectGoodsPage',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/getEnterpriseQualifications
  请求方式 GET
  接口描述 商品列表页banner
*/
export function getEnterpriseQualifications(query) {
  return vue.$fly.request({
    url: '/projectGoods/getEnterpriseQualifications',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/goods/enterpriseGoodsCategory/listOneGoodsCategory
  请求方式 GET
  接口描述 查询订单详情
*/
export function listOneGoodsCategory(query) {
  if (!query.shopSelectionAuthority) {
    // 正常企业一级分类
    return vue.$fly.request({
      url: '/goods/enterpriseGoodsCategory/listOneGoodsCategory',
      method: 'get',
      params: query
    })
  } else {
    // 小B选品一级分类
    return vue.$fly.request({
      url: '/goods/listOneGoodsCategoryByMemberId',
      method: 'get',
      params: query
    })
  }
}

/*
  接口地址 /api/goods/pageRecommendGoods
  请求方式 GET
  接口描述 商品推荐页 商品推荐列表
*/
export function pageRecommendGoods(query) {
  return vue.$fly.request({
    url: '/goods/pageRecommendGoods',
    method: 'get',
    params: query
  })
}

/*
  接口地址 /api/projectGoods/getShowEnterpriseAndSellFlag
  请求方式 GET
  接口描述 查询订单详情
*/
export function getShowEnterpriseAndSellFlag(memberId) {
  return vue.$fly.request({
    url: '/projectGoods/getShowEnterpriseAndSellFlag',
    method: 'get',
    params: {
      memberId
    }
  })
}

/*
  接口地址 /api/projectGoods/pagingSellGoods
  请求方式 GET
  接口描述 分销库
*/
export function pagingSellGoods(params) {
  return vue.$fly.request({
    url: '/projectGoods/pagingSellGoods',
    method: 'get',
    params: params
  })
}

/*
  接口地址 /api/projectGoods/getProjectGoodsLabelName
  请求方式 GET
  接口描述 分销库 获取分类
*/
export function getProjectGoodsLabelName(params) {
  return vue.$fly.request({
    url: '/projectGoods/getProjectGoodsLabelName',
    method: 'get',
    params: params
  })
}

/*
  接口地址 /api/goodsCategory/listOneProjectGoodsCategory
  请求方式 GET
  接口描述 分销库 获取分类
*/
export function listOneProjectGoodsCategory() {
  return vue.$fly.request({
    url: '/goodsCategory/listOneProjectGoodsCategory',
    method: 'get'
  })
}

/*
  接口地址 /api/projectGoods/saveUpperShelfProjectGoodsTotal
  请求方式 GET
  接口描述 一键上架所有分销商品
*/
export function saveUpperShelfProjectGoodsTotal(params) {
  return vue.$fly.request({
    url: '/projectGoods/saveUpperShelfProjectGoodsTotal',
    method: 'get',
    params: params
  })
}

/*
  接口地址 /api/projectGoods/saveAllUpperShelfProjectGoods
  请求方式 GET
  接口描述 一键上架所有分销商品
*/
export function saveAllUpperShelfProjectGoods(query) {
  return vue.$fly.request({
    url: '/projectGoods/saveAllUpperShelfProjectGoods',
    method: 'get',
    params: query
  })
}
